package org.openapi.service;

import org.openapi.common.ApiResult;
import org.openapi.domain.ApiExchange;

import java.util.Map;

/**
 * 数据交换（读/写）服务
 */
public interface IOpenExchangeService {

    /**
     * 接收到读请求
     * @param exchange 请求接口对象
     * @param dataStr 请求内容
     * @return
     */
    public ApiResult onRead(ApiExchange exchange, String dataStr);

    /**
     * 接收到写请求
     * @param exchange 请求接口对象
     * @param dataStr 请求内容
     * @return
     */
    public ApiResult onWrite(ApiExchange exchange, String dataStr);

    /**
     * 主动执行一次
     * @param exchange 接口对象
     * @return
     */
    public ApiResult run(ApiExchange exchange);
}
